using System.ComponentModel;
using System.Windows.Forms;

namespace FlickrShots.GUI.controls
{
	public class TagSelectionControl : UserControl
	{
		private Container components = null;

		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Component Designer generated code
		/// <summary> 
		/// Required method for Designer support - do not modify 
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
            // 
            // TagSelectionControl
            // 
            this.BackColor = System.Drawing.Color.White;
            this.Name = "TagSelectionControl";
            this.Size = new System.Drawing.Size(208, 192);

        }
		#endregion

//		private bool _isInitialized = false;
//
//		public TagSelectionControl()
//		{
//			InitializeComponent();
//		}
//
//		public void Initialize(){
//			if (!_isInitialized)
//			{
//				foreach (Label label in GetTags())
//				{
//					Controls.Add(label);
//				}
//			}
//		}
//

//
//        private IList GetTags()
//        {
//            WhoInfo whoInfo = Authenticatr.Instance.FlickrConnection.TagsGetListUser(Authenticatr.Instance.CurrentUser.UserId);
//            ArrayList labels = new ArrayList();
//            int x = 0;
//            int y = 0;
//            int maxwidth = this.Width;
//            if (whoInfo.Tags.TagCollection != null)
//            {
//                foreach (PhotoInfoTag tag in whoInfo.Tags.TagCollection)
//                {
//                    Label label = new Label();
//                    label.Text = tag.TagText;
//
//                    label.AutoSize = true;
//                    label.BackColor = Color.White;
//                    label.ForeColor = Color.Blue;
//                    label.Location = new Point(x, y);
//                    labels.Add(label);
//
//                    if (x + label.Width + 4 > maxwidth) 
//                    {
//                        x = 0;
//                        y += label.Height + 2;
//                    }
//                    else 
//                    {
//                        x += label.Width + 4;
//                    }
//                }
//            }
//            return labels;
//        }
//
//        protected override void OnPaint(PaintEventArgs e)
//        {
//            base.OnPaint (e);
//        }

	}
}
